package com.penghe.www.taiwanmap.utils

import android.util.Log


/**
 * Created by pengh on 2017/6/1.
 * 日志打印工具类
 */

object LogUtil {

    /**
     * 是否打印日志的标志
     */
    private var mIsDebug: Boolean = false

    /**
     * 打印日志默认的TAG
     */
    private val TAG: String = "LogUtil"

    /**
     * 设置是否打印
     */
    fun setDebug(isDebug: Boolean) {
        mIsDebug = isDebug
    }

    /**
     * 用 log.i 的方式打印日志信息
     *
     * @param tag TAG
     * @param message 信息
     */
    fun i(tag: String, message: String) {
        if (!mIsDebug) {
            return
        }
        Log.i(tag, message)
    }

    /**
     * 用 log.i 的方式打印日志信息
     *
     * @param message 信息
     */
    fun i(message: String) {
        i(TAG, message)
    }

    /**
     * 用 log.d 的方式打印日志信息
     *
     * @param tag TAG
     * @param message 信息
     */
    fun d(tag: String, message: String) {
        if (!mIsDebug) {
            return
        }
        Log.d(tag, message)
    }

    /**
     * 用 log.d 的方式打印日志信息
     *
     * @param message 信息
     */
    fun d(message: String) {
        d(TAG, message)
    }

    /**
     * 用 log.e 的方式打印日志信息
     *
     * @param tag TAG
     * @param message 信息
     */
    fun e(tag: String, message: String) {
        if (!mIsDebug) {
            return
        }
        Log.e(tag, message)
    }

    /**
     * 用 log.e 的方式打印日志信息
     *
     * @param message 信息
     */
    fun e(message: String) {
        e(TAG, message)
    }

    /**
     * 用 log.w 的方式打印日志信息
     *
     * @param tag TAG
     * @param message 信息
     */
    fun w(tag: String, message: String) {
        if (!mIsDebug) {
            return
        }
        Log.w(tag, message)
    }

    /**
     * 用 log.w 的方式打印日志信息
     *
     * @param message 信息
     */
    fun w(message: String) {
        w(TAG, message)
    }

    /**
     * 用 log.v 的方式打印日志信息
     *
     * @param tag TAG
     * @param message 信息
     */
    fun v(tag: String, message: String) {
        if (!mIsDebug) {
            return
        }

        Log.v(tag, message)
    }

    /**
     * 用 log.v 的方式打印日志信息
     *
     * @param message 信息
     */
    fun v(message: String) {
        v(TAG, message)
    }
}